function SndRecord (filterProc: ProcPtr; corner: Point; quality: OSType; var sndHandle: Handle): OSErr;
inline
siMOVEL, siSndRecord, siToolNum, $A800;
function SPBSignInDevice (deviceRefNum: INTEGER; deviceName: Str255): OSErr;
inline
siMOVEL, siSignInDevice, siToolNum, $A800;
function SPBSignOutDevice (deviceRefNum: INTEGER): OSErr;
inline
siMOVEL, siSignOutDevice, siToolNum, $A800;
function SPBGetIndexedDevice (count: INTEGER; var deviceName: Str255; var deviceIconHandle: Handle): OSErr;
inline
siMOVEL, siGetIndexedDevice, siToolNum, $A800;
function SPBOpenDevice (deviceName: Str255; permission: INTEGER; var inRefNum: LONGINT): OSErr;
inline
siMOVEL, siOpenDevice, siToolNum, $A800;
function SPBCloseDevice (inRefNum: LONGINT): OSErr;
inline
siMOVEL, siCloseDevice, siToolNum, $A800;
function SPBRecord (inParamPtr: SPBPtr; asynchFlag: BOOLEAN): OSErr;
inline
siMOVEL, siRecord, siToolNum, $A800;
function SPBPauseRecording (inRefNum: LONGINT): OSErr;
inline
siMOVEL, siPauseRecordingR, siToolNum, $A800;
function SPBResumeRecording (inRefNum: LONGINT): OSErr;
inline
siMOVEL, siResumeRecording, siToolNum, $A800;
function SPBStopRecording (inRefNum: LONGINT): OSErr;
inline
siMOVEL, siStopRecording, siToolNum, $A800;
function SPBGetRecordingStatus (inRefNum: LONGINT; var recordingStatus: INTEGER; var meterLevel: INTEGER; var totalSamplesToRecord: LONGINT; var numberOfSamplesRecorded: LONGINT; var totalMsecsToRecord: LONGINT; var numberOfMsecsRecorded: LONGINT): OSErr;
inline
siMOVEL, siGetRecordingStatus, siToolNum, $A800;
function SPBGetDeviceInfo (inRefNum: LONGINT; infoType: OSType; infoData: Ptr): OSErr;
inline
siMOVEL, siGetDeviceInfo, siToolNum, $A800;
function SPBSetDeviceInfo (inRefNum: LONGINT; infoType: OSType; infoData: Ptr): OSErr;
inline
siMOVEL, siSetDeviceInfo, siToolNum, $A800;
function SPBMilliSecondsToBytes (inRefNum: LONGINT; var milliSeconds: LONGINT): OSErr;
inline
siMOVEL, siMilliSecondsToBytes, siToolNum, $A800;
function SPBBytesToMilliSeconds (inRefNum: LONGINT; var byteCount: LONGINT): OSErr;
inline
siMOVEL, siBytesToMilliSeconds, siToolNum, $A800;
function SetupSndHeader (sndHandle: Handle; numChannels: INTEGER; sampleRate: Fixed; sampleSize: INTEGER; compressionType: OSType; baseNote: INTEGER; numBytes: LONGINT; var headerLen: INTEGER): OSErr;